package br.com.quiz.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import br.com.quiz.domain.UnidadedeEnsino;
import br.com.quiz.util.HibernateUtil;

public abstract class UnidadedeEnsinoDAO {

	public static List<UnidadedeEnsino> listar() {
		Session sessao = HibernateUtil.getSessionFactory().openSession();
		List<UnidadedeEnsino> unidades = null;
		try {
			Query consulta = sessao.getNamedQuery("UnidadedeEnsino.listar");
			unidades = consulta.list();
		} catch (RuntimeException e) {
			throw e;
		} finally {
			sessao.close();
		}

		return unidades;
	}

	public static UnidadedeEnsino filtrarPorId(int udeId) {
		Session sessao = HibernateUtil.getSessionFactory().openSession();
		UnidadedeEnsino unidadedeEnsino = null;
		try {
			Query consulta = sessao
					.getNamedQuery("UnidadedeEnsino.filtrarPorId");
			consulta.setInteger("udeId", udeId);
			unidadedeEnsino = (UnidadedeEnsino) consulta.uniqueResult();
		} catch (RuntimeException e) {
			throw e;
		} finally {
			sessao.close();
		}

		return unidadedeEnsino;
	}

}
